// REALIZA A CHECK EM TODOS OS CAMPOS DA LISTA DE FUNCIONARIO
$(document).ready(function(){  
    /* definicao de mascaras */
    /*
     *$.mask.definitions['~']='[+-]';
     *$("#eyescript").mask("~9.99 ~9.99 999");
     **/
    $(".cpf").mask("999.999.999-99");
    $(".cep").mask("99999-999");
    $(".telefone").mask("(99) 9999-9999");
    $(".data").mask("99/99/9999");
    $(".cpf").mask("999.999.999-99");
    $(".rg").mask("99.999.999-9");
   
    $("#txt").keyup(function() {
        var valor = $("#txt").val().replace(/[^a-zA-Z]+/g,'');
        $("#txt").val(valor);
    });
    $('#dinheiro').priceFormat({
        prefix: 'R$ ',
        centsSeparator: ',',
        thousandsSeparator: '.'
    });
    $('#numero').priceFormat({
        prefix: '',
        centsSeparator: '',
        thousandsSeparator: ''
    });
    
    /* Iniciando mensagens como hidden */
    $("#msg_ok").hide();
    $("#msg_erro").hide();
    $("#opcaoFinalizaCompra").hide();
    $("#parcelamentoVenda").hide();
    $("#valorRecebidoVenda").hide();
    $("#trocoVenda").hide();
    $("#clienteVenda").hide();
    $("#acaoClienteVenda").hide();
    $("#estornar").hide();
    $("#valorParcelaVenda").hide();
    $("#ConfirmarVenda").hide();
    $("#concluiEstorno").hide();
    $("#AlteraValorEstorno").hide();
    $("#ListaCompraProduto").hide();
    
    
    $('#mostrar').click(function(event){
        event.preventDefault();
        $('html,body').animate({
            scrollTop: 0
        },'slow');
        $("#msg_ok").show("lower");
        $("#msg_ok").delay(2500);
        $("#msg_ok").hide("lower");
    });



    $('#realizarEstorno').click(function(event){
        $("finalizarCompra").hide("lower");
        $("opcaoFinalizaCompra").hide("lower");
        event.preventDefault();
        $("#estornar").show("lower");
    });
    $('#permitirDeletarEstorno').click(function(event){
        $("#estornar").hide("lower"); 
        $("#realizarEstorno").show("lower");
    });

    $('#alterarValorEstorno ').click(function(event){
        event.preventDefault();
        $("#estornar").hide("lower");  
        $("#realizarEstorno").show("lower");
    });
    $('#finalizarVenda').click(function(event){
        $("#realizarEstorno").hide();
        $("#formulario").hide("lower");
        $("#estornar").hide("fast");
        event.preventDefault();
        $("#opcaoFinalizaCompra").show("lower");
    });
    $('#CancelaVenda').click(function(event){
        event.preventDefault();
        $("#realizarEstorno").show("lower");
        $("#formulario").show("lower");
        $("#estornar").hide("lower");
        $("#opcaoFinalizaCompra").show("lower");
    });
    $('#permitirEstorno').click(function(event){
        event.preventDefault();
        var login = document.getElementById('loginEstorno').value;
        var senha = document.getElementById('senhaEstorno').value;
        if (login == 'adm' && senha == '123'){
            $("#realizarEstorno").hide("lower");
            $("#concluiEstorno").show("lower");
        }
        else{
            alert("Dados do login invalido");
        }
    });
    
    $('#mostrarListaCompraProdutos').click(function(event){
        event.preventDefault();
        $("#ListaCompraProduto").show("lower");
    });
    
    //Cancela produtos para lista de compras
    $('#cancelarListaCompraProdutos').click(function(event){
        event.preventDefault();
        $("#ListaCompraProduto").hide("lower");
        var i
        var position = $('#cadListaCompraProdutos tbody').children('tr').length;
        for (i=2;i<=position;i++) {
            $('#linhaProduto' + i).remove();
        }
        $('#item1').val('');
        $('#quantidade1').val('');
    });
    
    //Inicion das opcoes de finalizar venda
    $("#sort").change(function(event){
        //alert("Click event on Select has occurred!");
        var obj;
        $("option:selected", $(this)).each(function(){
            obj = document.getElementById('sort').value;
        });

        $("#finalizarVenda").hide();        
        $("#ConfirmarVenda").show();
        if((obj == "Dinheiro")){
            event.preventDefault();
            $("#parcelamentoVenda").hide("lower");
            $("#clienteVenda").hide("lower");
            $("#acaoClienteVenda").hide("lower");
            $("#valorParcelaVenda").hide();        
            $("#valorRecebidoVenda").show("lower");
            $("#trocoVenda").show("lower");
        }
        else if((obj=="Cartao")){
            event.preventDefault();
            $("#clienteVenda").hide("lower");
            $("#acaoClienteVenda").hide("lower");
            $("#valorRecebidoVenda").hide("lower");
            $("#trocoVenda").hide("lower");
            $("#parcelamentoVenda").show("lower");
            $("#valorParcelaVenda").show("lower");
        }
        else if((obj=="Cardeneta")){
            event.preventDefault();
            $("#parcelamentoVenda").hide("lower");
            $("#trocoVenda").hide("lower");
            $("#valorRecebidoVenda").hide("lower");
            $("#valorParcelaVenda").hide();
            $("#clienteVenda").show("lower");
            $("#acaoClienteVenda").show("lower");
        }
        else if((obj=="TktRefeicao")){
            event.preventDefault();
            $("#clienteVenda").hide("lower");
            $("#acaoClienteVenda").hide("lower");
            $("#valorRecebidoVenda").hide("lower");
            $("#valorParcelaVenda").hide();
            $("#trocoVenda").hide("lower");
            $("#parcelamentoVenda").hide("lower");
        }
    });

    // Fim opcoes de finalizar venda
    
    
    /* ao clicar no todos, seleciona todos e altera a class de todas as linhas */  
    $("input[name='todos']").click(function(){  
        var ckd = $( this ).attr('checked');  
        $("#grid input[type='checkbox']").attr({
            checked: ckd
        });  
        toogle_class( ckd, $('#grid tbody tr') );   
    });  
    //Criacao de linha de produtos
    $('#mais').click(function(){   
        //recuperando o próximo numero da linha
        var next = $('#cadListaCompraProdutos tbody').children('tr').length + 1;
        //inserindo formulário
        $('#cadListaCompraProdutos tbody').append(
            '<tr id="linhaProduto' + next + '">' +   
            '<td><label id="ordem">' + next + '.</label></td>' + 
            '<td><input type="text" id="item' + next + '" class="field size6 txt"/></td>' +
            '<td><input type="text" id="quantidade' + next + '" class="field size2 txt"/></td>' +
            '</tr>'
            );      
        //armazenando a quantidade de linhas ou registros no elemento hidden
        $(':hidden').val(next);
     
        return false;
    });
    
    //
    $("input[name='SelTodoRel']").click(function(){  
        var ckd = $( this ).attr('checked');  
        $("#RelFuncionario input[type='checkbox']").attr({
            checked: ckd
        });  
        toogle_class( ckd, $('#RelFuncionario tbody tr') );   
    });
                
    function toogle_class( ckd, el ){  
        if( ckd==true )  
            el.addClass('selecionado');  
        else  
            el.removeClass('selecionado');  
    };


    //BOTAO DE EXCLUIR
    function excluir(PaginaName,ObjName){
        confirm("Deseja realmente excluir o " + PaginaName + " " + ObjName + "?");
    };
    
    
    
    
    
    //validação de produto
    $('#validaProduto').validate({
        rules:{
            nomeP:{
                required: true,
                minlength: 3
            },
                
            codBar: {
                required: true,
                minlength: 6
            },
            dataVal:{
                required: true                    
            },
            prUni:{
                required: true                    
            },
            descP:{
                required: true,
                maxlength: 100,
                minlength:10
            }
                
        },
        messages:{
                
            nomeP:{
                required: "O campo login é obrigatorio.",
                minlength: "O campo nome do produto deve conter no mínimo 3 caracteres."
            },
                
            codBar: {
                required: "O campo código de barras é obrigatorio.",
                minlength: "O campo código de barras deve conter no mínimo 6 caracteres."
            },
            dataVal:{
                required: "O campo data de validade é obrigatorio."                    
            },
            prUni:{
                required: "O campo preço unitário é obrigatorio."                    
            },
            descP:{
                required: "O campo descrição do produto é obrigatorio.",
                maxlength: "Você ultrapassou o número máximo de caracteres.",
                minLength:"O campo descrição do produto deve conter no mínimo 10 caracteres."
            }
                       
        }
 
    });

});